/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"2892E8B4-F98F-493D-BF1D-3DD67966CF89",variableType:4}
 */
var f_inactivo = null;

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"98EF9776-C75C-4ECB-9F07-A5E1F98D1E9C"}
 */
var f_producto = null;

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"385D2FD2-B38D-4FA6-BA04-267495FF7CBB"}
 */
var f_descripcion = null;

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"390020CD-1186-4B34-BA7D-5041D230001D"}
 */
function iniciar(firstShow, event) 
{ // este form fue copiado de costos_calculo //  26/11/2013
	//if (firstShow)
	//{
		//  se 	agrega los ultimos 3 meses a desde y hasta para que muestre algo al arrancar y e usan en la relacion productos_to_costos_historicos_fecha
		scopes.globals.gFechaHasta_costo_hist = application.getServerTimeStamp()
		scopes.globals.gFechaDesde_costo_hist = application.getServerTimeStamp()
		
		scopes.globals.gFechaDesde_costo_hist = scopes.globals.gFechaDesde_costo_hist.setDate(scopes.globals.gFechaHasta_costo_hist.getDate() - 90)
		scopes.globals.gFechaDesde_costo_hist.setHours(0,0,0,0)
		scopes.globals.gFechaHasta_costo_hist.setHours(0,0,0,0)
		
		foundset.loadAllRecords();
		databaseManager.setAutoSave(true);
		f_producto = null
		f_inactivo = null;  // primera busqueda sin inactivos
		buscar(null);
	//}
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"3EDEF8AD-2023-4639-B58C-D8CE0644F86C"}
 * @AllowToRunInFind
 */
function buscar(event) 
{
foundset.loadAllRecords();  
if(controller.find() == false)
{
	globals.gMensaje='No encontró productos (find)'
	globals.DIALOGS.showInfoDialog('Costos Historicos',  globals.gMensaje,  "OK") //  30/12/2013
	return false 
}

if (f_producto != null)
	// cod_producto='%' + f_cod_producto + '%';  //  buscar en cualquier posicion lo ingresdao
	producto_id = f_producto // busca exactamente el codigo 

if(f_inactivo != 1)  // solo activos
	inactivo = 0
else 
	inactivo = 1   // solo inactivos 
	
if (f_descripcion != null)
	descripcion = '#%' + f_descripcion + '%'
	
tipo = scopes.globals.zconf_tipo_prod_terminado  // = 4 CUIDADO NO CAMBIAR en tablas_detalle	


if (scopes.globals.gFechaDesde_costo_hist != null && scopes.globals.gFechaHasta_costo_hist != null)
{
	var rango = utils.dateFormat(scopes.globals.gFechaDesde_costo_hist,'dd-MM-yyyy') + '...' + utils.dateFormat(scopes.globals.gFechaHasta_costo_hist, 'dd-MM-yyyy')
	fecha_ult_costo = '#' + rango + '|dd-MM-yyyy'
}

var found = controller.search()
if(found == 0)
{
	globals.gMensaje = 'No encontró productos en ese rango'
	globals.DIALOGS.showInfoDialog('Costos Historicos',  globals.gMensaje,  "OK")  //  30/12/2013
	return true
} 
/*
if (f_version != null)
	f_version = version_id_default;   */   // no porque solo trae la default

return true;
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"A75E1757-3BCB-4E8E-BA4B-D997058EF237"}
 */
function todos(event) 
{
	f_producto    = null
	f_descripcion = null
	scopes.globals.gFechaDesde_costo_hist = null
	scopes.globals.gFechaHasta_costo_hist = null
	f_inactivo    = null
	
	if(event.getElementName() == 'todos') 
		buscar(null);
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"164E3AF6-6867-4948-AD9F-881D4664724B"}
 */
function onAction_producto(event) 
{  
	buscar(null);
 
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"A40993F3-72E1-49CE-BC87-0B5FA15D5545"}
 */
function anula_producto(event) 
{
	f_producto = null
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"E0203DE5-3E02-4462-BEB7-E75A1B9C893E"}
 */
function anula_descr(event) 
{
	f_descripcion = null
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"9817136D-E03C-4BD2-BC6B-F24AE90567F5"}
 */
function anula_gFechaDesde_costo_hist(event) {
	scopes.globals.gFechaDesde_costo_hist = null
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"6F3DBCA7-1310-49E4-9C9E-5BC3AF5A2AAB"}
 */
function anula_gFechaHasta_costo_hist(event) {
	scopes.globals.gFechaHasta_costo_hist = null
}

/**
 * Handle changed data.
 *
 * @param {Date} oldValue old value
 * @param {Date} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"98671F0E-D13D-4764-AAD0-67E60780134C"}
 */
function onDataChange_hasta(oldValue, newValue, event) {
	scopes.globals.gFechaHasta_costo_hist.setHours(0,0,0,0)

	return true
}

/**
 * Handle changed data.
 *
 * @param {Date} oldValue old value
 * @param {Date} newValue new value
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"048C997A-4A03-4F5B-B747-76AB88767ECF"}
 */
function onDataChange_desde(oldValue, newValue, event) {
	scopes.globals.gFechaDesde_costo_hist.setHours(0,0,0,0)
	return true
}
